package com.kgcx.coupon.mapper;

import com.kgcx.coupon.domain.MarketingPlan;
import com.kgcx.coupon.query.MarketingPlanQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description 营销方案
 * @author 何凯
 * @version 0.1
 * @time 2017/12/12 14:36
 * @since 0.1
 */
@Repository
public interface MarketingPlanMapper {
    /**
     * 根据id删除营销方案
     * @param kid
     * @return
     */
    int deleteByPrimaryKey(@Param("kid") Integer kid);

    /**
     * 新增营销方案
     * @param record
     * @return
     */
    int insert(MarketingPlan record);

    /**
     * 根据ID获取营销方案
     * @param kid
     * @return
     */
    MarketingPlan selectByPrimaryKey(@Param("kid") Integer kid);

    /**
     * 根据id修改营销方案
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(MarketingPlan record);

    /**
     * 分页查询营销方案及明细
     * @param record
     * @return
     */
    List<MarketingPlan> queryMarketingPlanList(MarketingPlanQuery record);
    /**
     * 分页查询所有营销方案
     * @param record
     * @return
     */
    List<MarketingPlan> getAllMarketingPlan(MarketingPlanQuery record);
}
